﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using BUS;
using DTO;

namespace QuanLyBanHang_N3A
{
    public partial class FormSuaThongTinNhanVien : Form
    {
        public FormSuaThongTinNhanVien()
        {
            InitializeComponent();
        }

        private void btnThoat_Click(object sender, EventArgs e)
        {
            Close();
        }

        private void FormSuaThongTinNhanVien_Load(object sender, EventArgs e)
        {
            NhanVienBUS bus = new NhanVienBUS();
            List<NhanVienDTO> ds = bus.LayThongTinNhanVien();
            cbbMaNV.DataSource = ds;

            cbbMaNV.DisplayMember = "MaNV";
            cbbMaNV.ValueMember = "MaNV";
            //cbbMaNV.SelectedItem = "";
            //cbbMaNV.Text = "";
        }

        string LayDiaChiNhanVien(string MaNV)
        {
            NhanVienBUS bus = new NhanVienBUS();
            return bus.LayDiaChiNhanVien(MaNV);
        }

        string LayDienThoaiNhanVien(string MaNV)
        {
            NhanVienBUS bus = new NhanVienBUS();
            return bus.LayDienThoaiNhanVien(MaNV);
        }
        string LayTenNhanVien(string MaNV)
        {
            NhanVienBUS bus = new NhanVienBUS();
            return bus.LayTenNhanVien(MaNV);
        }

        string LayMatKhauNhanVien(string MaNV)
        {
            NhanVienBUS bus = new NhanVienBUS();
            return bus.LayMatKhauNhanVien(MaNV);
        }

        string LayGioiTinhNhanVien(string MaNV)
        {
            NhanVienBUS bus = new NhanVienBUS();
            return bus.LayGioiTinhNhanVien(MaNV);
        }

        private void cbbMaNV_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (cbbMaNV.SelectedIndex < 0)
                return;
            if (cbbMaNV.SelectedValue.ToString() == "DTO.NhanVienDTO")
                return;
            txtDiaChi.Text = LayDiaChiNhanVien(cbbMaNV.SelectedValue.ToString()).Trim();
            txtTenNV.Text = LayTenNhanVien(cbbMaNV.SelectedValue.ToString()).Trim();
            txtDienThoai.Text = LayDienThoaiNhanVien(cbbMaNV.SelectedValue.ToString()).Trim();
            string GioiTinh = LayGioiTinhNhanVien(cbbMaNV.SelectedValue.ToString()).Trim();
            if (GioiTinh == "Nam")
                radioNam.Checked = true;
            else
                radioNu.Checked = true;
            txtMatKhau.Text = LayMatKhauNhanVien(cbbMaNV.SelectedValue.ToString()).Trim();
        }

        private void btnSua_Click(object sender, EventArgs e)
        {
            //lay du lieu tu form
           
            NhanVienDTO nvDTO = new NhanVienDTO();
            nvDTO.MaNV = cbbMaNV.SelectedValue.ToString();
            nvDTO.TenNV = txtTenNV.Text.Trim();
            nvDTO.MatKhau = txtMatKhau.Text.Trim();
            string nlmk = txtNhapLaiMK.Text.Trim();
            nvDTO.DChi = txtDiaChi.Text.Trim();
            nvDTO.DThoai = txtDienThoai.Text.Trim();
            if (radioNam.Checked == true)
                nvDTO.GTinh = "Nam";
            else
            {
                if (radioNu.Checked == true)
                    nvDTO.GTinh = "Nữ";
                else
                    nvDTO.GTinh = "";
            }

            //kiem tra du lieu
            if (nvDTO.MaNV == "")
            {
                MessageBox.Show("Chọn mã nhân viên");
                return;
            }

            if (nvDTO.TenNV == "")
            {
                MessageBox.Show("Nhập tên nhân viên");
                return;
            }

            if (nvDTO.MatKhau == "")
            {
                MessageBox.Show("Nhập mật khẩu");
                return;
            }

            if (nlmk == "")
            {
                MessageBox.Show("Nhập lại mật khẩu");
                return;
            }

            if (nvDTO.MatKhau != nlmk)
            {
                MessageBox.Show("Mật khẫu nhập lại không chính xác !!!");
                return;
            }

            if (nvDTO.GTinh == "")
            {
                MessageBox.Show("Chưa chọn giới tính");
                return;
            }


            if (nvDTO.DChi == "")
            {
                MessageBox.Show("Nhập địa chỉ");
                return;
            }

            if (nvDTO.DThoai == "")
            {
                MessageBox.Show("Nhập điện thoại");
                return;
            }

            //Sua nhan vien
            NhanVienBUS nvBUS = new NhanVienBUS();
            int kq = nvBUS.SuaNV(nvDTO);

            if (kq == 1)
            {
                MessageBox.Show("Sửa thành công !");
                this.Close();
            }
            else
                MessageBox.Show("Sửa thất bại !");

        }

        private void txtDienThoai_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (!Char.IsDigit(e.KeyChar) && !Char.IsControl(e.KeyChar))
                e.Handled = true;
        }



    }
}
